@mixin status-badge($background, $color: white, $width: 5em) {
  color: $color;
  background: $background;
  display: block;
  padding: 0 6px;
  width: $width;
  text-align: center;
  @include border-radius(100px);
}

table.index {
  font-size: 90%;
  margin-bottom: 2em;
  width: 100%;
  border-bottom: 1px solid white;
  th {
    text-align: left;
    background-color: #9e9e9e;
    color: white;
    font-size: 90%;
    font-weight: normal;
    padding: 2px 9px;
    &.actions {
      padding-left: 15px;
      min-width: 18em;
    }
    &.name {
      width: 100%;
    }
    &.status {
      min-width: 8em;
    }
  }
  td {
    text-align: left;
    padding: 4px 9px;
    border-top: 1px solid #f0f0f0;
    a.action,
    span.action.disabled {
      padding: 6px;
      margin: 0 25px 0 1px;
      img {
        vertical-align: -18%;
      }
    }
    a.action {
      color: black;
      text-decoration: none;
      &:hover {
        background: #d8d8d8;
        @include linear-gradient(color-stops(white, #cccccc));
        border: 1px solid #a5c9df;
        margin: 0 24px 0 0;
        @include border-radius;
      }
      &.selected {
        background: #c5e0f5;
        @include linear-gradient(color_stops(#e5f5ff, #c5e0ff));
        border: 1px solid #a5c9df;
        margin: 0 24px 0 0;
        @include border-top-radius;
        @include border-bottom-radius(0);
      }
    }
    span.action.disabled {
      color: #cccccc;
    }
    &.empty {
      color: silver;
      font-size: 85%;
      font-style: italic;
      padding: 3em;
      text-align: center;
    }
    &.name {
      font-size: 115%;
      font-weight: bold;
      img {
        vertical-align: center;
      }
      a {
        color: black;
        text-decoration: none;
        &:hover {
          color: #EC0673;
          text-decoration: underline;
        }
      }
    }
    &.actions {
      font-size: 85%;
      white-space: nowrap;
    }
  }
  tr {
    &:first-child {
      border-top: 1px solid white;
    }
    &.hover,
    &:hover {
      td {
        border-top: 1px solid #d5f0ff;
        border-bottom: 1px solid #c5dff5;
        background: #c5dff5;
        @include linear-gradient(color_stops(#e5f5ff, #c5dff5));
      }
    }
  }
  thead {
    tr,
    tr:first-child {
      border-top: none;
    }
  }
}

table.index#pages {
  tr.page {
    &.level_0 td.name {
      font-size: 120%;
      font-weight: bold;
    }
    &.level_1 td.name {
      font-size: 115%;
      font-weight: bold;
    }
    &.level_2 td.name {
      font-size: 115%;
    }
    &.level_3 td.name {
      font-size: 105%;
    }
  }
  td.name {
    font-size: 105%;
    a {
      text-decoration: none;
      .title {
        color: black;
        text-decoration: none;
      }
      &:hover .title {
        color: #EC0673;
        text-decoration: underline;
      }
    }
    .info {
      color: #9eb3bf;
      font-style: italic;
      font-weight: normal;
      font-size: 90%;
    }
  }
  tr.page.virtual td.name a .title {
    color: #9eb3bf;
  }
  td.name {
    .w1 {
      position: relative;
      img.expander {
        left: -25px;
        position: absolute;
        padding: 6px 3px;
      }
    }
  }
  td.status {
    font-size: 80%;
  }
}

.status {
  a {
    @include plain-link;
  }
}

.draft_status {
  @include status-badge(#cc494c);
}

.hidden_status {
  @include status-badge(#9eb3bf);
}

table.index#users {
  td.name {
    padding-top: 8px;
    padding-bottom: 8px;
    img.avatar {
      margin-right: 4px;
      vertical-align: center;
    }
    .login {
      color: #9eb3bf;
      font-size: 90%;
      font-style: italic;
      font-weight: normal;
    }
  }
}